#ifndef __machine_factory_h__
#define __machine_factory_h__

#include <string>
#include <vector>

class Machine;

class Machine_factory
{
 public:
  static Machine *create( std::string id );

 private:
   static Machine *create_eater1D( void );
   static Machine *create_eater2D( void );
   static Machine *create_jumping_ball( void );
   static Machine *create_pole_cart( void );
};

#endif
